<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PowerVR SDK</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<table width="100%">
  <tr>
    <td width="33%">
      <p align="left">&nbsp;<a href="http://www.imgtec.com"><img border="0" src="IMGLogo.jpg" width="200" height="30"></a></p>
    </td>
    <td width="33%">
      <p align="center"><font color="#808080" face="Arial" size="2">PowerVR Software Development Kit</a></font></p>
    </td>
    <td width="34%">
      <p align="right"><a href="http://www.powervr.com"><img border="0" src="PVRlogo.jpg" width="200" height="27"></a></p>
    </td>
  </tr>
</table>
<hr>
</head><body>
<!-- Generated by Doxygen 1.3.6 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>PVRTMatrix.h File Reference</h1><code>#include "<a class="el" href="PVRTGlobal_8h-source.html">PVRTGlobal.h</a>"</code><br>

<p>
Include dependency graph for PVRTMatrix.h:<p><center><img src="PVRTMatrix_8h__incl.png" border="0" usemap="#PVRTMatrix.h_map" alt="Include dependency graph"></center>
<map name="PVRTMatrix.h_map">
<area href="PVRTGlobal_8h.html" shape="rect" coords="7,81,113,108" alt="">
</map>

<p>
This graph shows which files directly or indirectly include this file:<p><center><img src="PVRTMatrix_8h__dep__incl.png" border="0" usemap="#PVRTMatrix.hdep_map" alt="Included by dependency graph"></center>
<map name="PVRTMatrix.hdep_map">
<area href="PVRTVector_8h.html" shape="rect" coords="279,156,385,183" alt="">
<area href="OGLES2Tools_8h.html" shape="rect" coords="273,7,391,33" alt="">
<area href="PVRTModelPOD_8h.html" shape="rect" coords="108,81,241,108" alt="">
<area href="PVRTPFXParser_8h.html" shape="rect" coords="265,81,399,108" alt="">
<area href="PVRTShadowVol_8h.html" shape="rect" coords="423,81,559,108" alt="">
<area href="PVRTQuaternion_8h.html" shape="rect" coords="425,156,559,183" alt="">
<area href="PVRTMisc_8h.html" shape="rect" coords="591,156,687,183" alt="">
</map>

<p>
<a href="PVRTMatrix_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR2f.html">PVRTVECTOR2f</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR2x.html">PVRTVECTOR2x</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR4f.html">PVRTVECTOR4f</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structPVRTVECTOR4x.html">PVRTVECTOR4x</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPVRTMATRIX3f.html">PVRTMATRIX3f</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classPVRTMATRIX3x.html">PVRTMATRIX3x</a></td></tr>

<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a0">MAT00</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a1">MAT01</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a2">MAT02</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a3">MAT03</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a4">MAT10</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a5">MAT11</a>&nbsp;&nbsp;&nbsp;5</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a6">MAT12</a>&nbsp;&nbsp;&nbsp;6</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a7">MAT13</a>&nbsp;&nbsp;&nbsp;7</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a8">MAT20</a>&nbsp;&nbsp;&nbsp;8</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a9">MAT21</a>&nbsp;&nbsp;&nbsp;9</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a10">MAT22</a>&nbsp;&nbsp;&nbsp;10</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a11">MAT23</a>&nbsp;&nbsp;&nbsp;11</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a12">MAT30</a>&nbsp;&nbsp;&nbsp;12</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a13">MAT31</a>&nbsp;&nbsp;&nbsp;13</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a14">MAT32</a>&nbsp;&nbsp;&nbsp;14</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a15">MAT33</a>&nbsp;&nbsp;&nbsp;15</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a16">PVRTMatrixIdentity</a>&nbsp;&nbsp;&nbsp;PVRTMatrixIdentityF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a17">PVRTMatrixMultiply</a>&nbsp;&nbsp;&nbsp;PVRTMatrixMultiplyF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a18">PVRTMatrixTranslation</a>&nbsp;&nbsp;&nbsp;PVRTMatrixTranslationF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a19">PVRTMatrixScaling</a>&nbsp;&nbsp;&nbsp;PVRTMatrixScalingF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a20">PVRTMatrixRotationX</a>&nbsp;&nbsp;&nbsp;PVRTMatrixRotationXF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a21">PVRTMatrixRotationY</a>&nbsp;&nbsp;&nbsp;PVRTMatrixRotationYF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a22">PVRTMatrixRotationZ</a>&nbsp;&nbsp;&nbsp;PVRTMatrixRotationZF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a23">PVRTMatrixTranspose</a>&nbsp;&nbsp;&nbsp;PVRTMatrixTransposeF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a24">PVRTMatrixInverse</a>&nbsp;&nbsp;&nbsp;PVRTMatrixInverseF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a25">PVRTMatrixInverseEx</a>&nbsp;&nbsp;&nbsp;PVRTMatrixInverseExF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a26">PVRTMatrixLookAtLH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixLookAtLHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a27">PVRTMatrixLookAtRH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixLookAtRHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a28">PVRTMatrixPerspectiveFovLH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixPerspectiveFovLHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a29">PVRTMatrixPerspectiveFovRH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixPerspectiveFovRHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a30">PVRTMatrixOrthoLH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixOrthoLHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a31">PVRTMatrixOrthoRH</a>&nbsp;&nbsp;&nbsp;PVRTMatrixOrthoRHF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a32">PVRTMatrixVec3Lerp</a>&nbsp;&nbsp;&nbsp;PVRTMatrixVec3LerpF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a33">PVRTMatrixVec3DotProduct</a>&nbsp;&nbsp;&nbsp;PVRTMatrixVec3DotProductF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a34">PVRTMatrixVec3CrossProduct</a>&nbsp;&nbsp;&nbsp;PVRTMatrixVec3CrossProductF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a35">PVRTMatrixVec3Normalize</a>&nbsp;&nbsp;&nbsp;PVRTMatrixVec3NormalizeF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a36">PVRTMatrixVec3Length</a>&nbsp;&nbsp;&nbsp;PVRTMatrixVec3LengthF</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a37">PVRTMatrixLinearEqSolve</a>&nbsp;&nbsp;&nbsp;PVRTMatrixLinearEqSolveF</td></tr>

<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structPVRTVECTOR2f.html">PVRTVECTOR2f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a38">PVRTVECTOR2</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a39">PVRTVECTOR3</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structPVRTVECTOR4f.html">PVRTVECTOR4f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a40">PVRTVECTOR4</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classPVRTMATRIX3f.html">PVRTMATRIX3f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a41">PVRTMATRIX3</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a42">PVRTMATRIX</a></td></tr>

<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a43">PVRTMatrixIdentityF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a44">PVRTMatrixIdentityX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a45">PVRTMatrixMultiplyF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mA, const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mB)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a46">PVRTMatrixMultiplyX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mA, const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mB)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a47">PVRTMatrixTranslationF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fX, const float fY, const float fZ)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a48">PVRTMatrixTranslationX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fX, const int fY, const int fZ)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a49">PVRTMatrixScalingF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fX, const float fY, const float fZ)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a50">PVRTMatrixScalingX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fX, const int fY, const int fZ)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a51">PVRTMatrixRotationXF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a52">PVRTMatrixRotationXX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a53">PVRTMatrixRotationYF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a54">PVRTMatrixRotationYX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a55">PVRTMatrixRotationZF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a56">PVRTMatrixRotationZX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fAngle)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a57">PVRTMatrixTransposeF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a58">PVRTMatrixTransposeX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a59">PVRTMatrixInverseF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a60">PVRTMatrixInverseX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a61">PVRTMatrixInverseExF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a62">PVRTMatrixInverseExX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a63">PVRTMatrixLookAtLHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vEye, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vAt, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a64">PVRTMatrixLookAtLHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vEye, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vAt, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a65">PVRTMatrixLookAtRHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vEye, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vAt, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a66">PVRTMatrixLookAtRHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vEye, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vAt, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vUp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a67">PVRTMatrixPerspectiveFovLHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fFOVy, const float fAspect, const float fNear, const float fFar, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a68">PVRTMatrixPerspectiveFovLHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fFOVy, const int fAspect, const int fNear, const int fFar, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a69">PVRTMatrixPerspectiveFovRHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float fFOVy, const float fAspect, const float fNear, const float fFar, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a70">PVRTMatrixPerspectiveFovRHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int fFOVy, const int fAspect, const int fNear, const int fFar, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a71">PVRTMatrixOrthoLHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float w, const float h, const float zn, const float zf, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a72">PVRTMatrixOrthoLHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int w, const int h, const int zn, const int zf, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a73">PVRTMatrixOrthoRHF</a> (<a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;mOut, const float w, const float h, const float zn, const float zf, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a74">PVRTMatrixOrthoRHX</a> (<a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;mOut, const int w, const int h, const int zn, const int zf, const bool bRotate=false)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a75">PVRTMatrixVec3LerpF</a> (<a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v2, const float s)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a76">PVRTMatrixVec3LerpX</a> (<a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v2, const int s)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a77">PVRTMatrixVec3DotProductF</a> (const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v2)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a78">PVRTMatrixVec3DotProductX</a> (const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v2)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a79">PVRTMatrixVec3CrossProductF</a> (<a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;v2)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a80">PVRTMatrixVec3CrossProductX</a> (<a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v1, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;v2)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a81">PVRTMatrixVec3NormalizeF</a> (<a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a82">PVRTMatrixVec3NormalizeX</a> (<a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vOut, const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a83">PVRTMatrixVec3LengthF</a> (const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;vIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a84">PVRTMatrixVec3LengthX</a> (const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;vIn)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a85">PVRTMatrixLinearEqSolveF</a> (float *const pRes, float **const pSrc, const int nCnt)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="PVRTMatrix_8h.html#a86">PVRTMatrixLinearEqSolveX</a> (int *const pRes, int **const pSrc, const int nCnt)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="a0" doxytag="PVRTMatrix.h::MAT00" ></a><p>
<br><br><h3>MAT00</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT00&nbsp;&nbsp;&nbsp;0
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a1" doxytag="PVRTMatrix.h::MAT01" ></a><p>
<br><br><h3>MAT01</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT01&nbsp;&nbsp;&nbsp;1
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a2" doxytag="PVRTMatrix.h::MAT02" ></a><p>
<br><br><h3>MAT02</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT02&nbsp;&nbsp;&nbsp;2
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a3" doxytag="PVRTMatrix.h::MAT03" ></a><p>
<br><br><h3>MAT03</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT03&nbsp;&nbsp;&nbsp;3
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a4" doxytag="PVRTMatrix.h::MAT10" ></a><p>
<br><br><h3>MAT10</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT10&nbsp;&nbsp;&nbsp;4
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a5" doxytag="PVRTMatrix.h::MAT11" ></a><p>
<br><br><h3>MAT11</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT11&nbsp;&nbsp;&nbsp;5
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a6" doxytag="PVRTMatrix.h::MAT12" ></a><p>
<br><br><h3>MAT12</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT12&nbsp;&nbsp;&nbsp;6
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a7" doxytag="PVRTMatrix.h::MAT13" ></a><p>
<br><br><h3>MAT13</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT13&nbsp;&nbsp;&nbsp;7
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a8" doxytag="PVRTMatrix.h::MAT20" ></a><p>
<br><br><h3>MAT20</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT20&nbsp;&nbsp;&nbsp;8
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a9" doxytag="PVRTMatrix.h::MAT21" ></a><p>
<br><br><h3>MAT21</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT21&nbsp;&nbsp;&nbsp;9
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a10" doxytag="PVRTMatrix.h::MAT22" ></a><p>
<br><br><h3>MAT22</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT22&nbsp;&nbsp;&nbsp;10
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a11" doxytag="PVRTMatrix.h::MAT23" ></a><p>
<br><br><h3>MAT23</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT23&nbsp;&nbsp;&nbsp;11
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a12" doxytag="PVRTMatrix.h::MAT30" ></a><p>
<br><br><h3>MAT30</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT30&nbsp;&nbsp;&nbsp;12
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a13" doxytag="PVRTMatrix.h::MAT31" ></a><p>
<br><br><h3>MAT31</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT31&nbsp;&nbsp;&nbsp;13
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a14" doxytag="PVRTMatrix.h::MAT32" ></a><p>
<br><br><h3>MAT32</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT32&nbsp;&nbsp;&nbsp;14
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a15" doxytag="PVRTMatrix.h::MAT33" ></a><p>
<br><br><h3>MAT33</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define MAT33&nbsp;&nbsp;&nbsp;15
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a16" doxytag="PVRTMatrix.h::PVRTMatrixIdentity" ></a><p>
<br><br><h3>PVRTMatrixIdentity</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixIdentity&nbsp;&nbsp;&nbsp;PVRTMatrixIdentityF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a24" doxytag="PVRTMatrix.h::PVRTMatrixInverse" ></a><p>
<br><br><h3>PVRTMatrixInverse</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixInverse&nbsp;&nbsp;&nbsp;PVRTMatrixInverseF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a25" doxytag="PVRTMatrix.h::PVRTMatrixInverseEx" ></a><p>
<br><br><h3>PVRTMatrixInverseEx</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixInverseEx&nbsp;&nbsp;&nbsp;PVRTMatrixInverseExF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a37" doxytag="PVRTMatrix.h::PVRTMatrixLinearEqSolve" ></a><p>
<br><br><h3>PVRTMatrixLinearEqSolve</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixLinearEqSolve&nbsp;&nbsp;&nbsp;PVRTMatrixLinearEqSolveF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a26" doxytag="PVRTMatrix.h::PVRTMatrixLookAtLH" ></a><p>
<br><br><h3>PVRTMatrixLookAtLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixLookAtLH&nbsp;&nbsp;&nbsp;PVRTMatrixLookAtLHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a27" doxytag="PVRTMatrix.h::PVRTMatrixLookAtRH" ></a><p>
<br><br><h3>PVRTMatrixLookAtRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixLookAtRH&nbsp;&nbsp;&nbsp;PVRTMatrixLookAtRHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a17" doxytag="PVRTMatrix.h::PVRTMatrixMultiply" ></a><p>
<br><br><h3>PVRTMatrixMultiply</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixMultiply&nbsp;&nbsp;&nbsp;PVRTMatrixMultiplyF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a30" doxytag="PVRTMatrix.h::PVRTMatrixOrthoLH" ></a><p>
<br><br><h3>PVRTMatrixOrthoLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixOrthoLH&nbsp;&nbsp;&nbsp;PVRTMatrixOrthoLHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a31" doxytag="PVRTMatrix.h::PVRTMatrixOrthoRH" ></a><p>
<br><br><h3>PVRTMatrixOrthoRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixOrthoRH&nbsp;&nbsp;&nbsp;PVRTMatrixOrthoRHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a28" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovLH" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovLH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixPerspectiveFovLH&nbsp;&nbsp;&nbsp;PVRTMatrixPerspectiveFovLHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a29" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovRH" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovRH</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixPerspectiveFovRH&nbsp;&nbsp;&nbsp;PVRTMatrixPerspectiveFovRHF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a20" doxytag="PVRTMatrix.h::PVRTMatrixRotationX" ></a><p>
<br><br><h3>PVRTMatrixRotationX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixRotationX&nbsp;&nbsp;&nbsp;PVRTMatrixRotationXF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a21" doxytag="PVRTMatrix.h::PVRTMatrixRotationY" ></a><p>
<br><br><h3>PVRTMatrixRotationY</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixRotationY&nbsp;&nbsp;&nbsp;PVRTMatrixRotationYF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a22" doxytag="PVRTMatrix.h::PVRTMatrixRotationZ" ></a><p>
<br><br><h3>PVRTMatrixRotationZ</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixRotationZ&nbsp;&nbsp;&nbsp;PVRTMatrixRotationZF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a19" doxytag="PVRTMatrix.h::PVRTMatrixScaling" ></a><p>
<br><br><h3>PVRTMatrixScaling</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixScaling&nbsp;&nbsp;&nbsp;PVRTMatrixScalingF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a18" doxytag="PVRTMatrix.h::PVRTMatrixTranslation" ></a><p>
<br><br><h3>PVRTMatrixTranslation</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixTranslation&nbsp;&nbsp;&nbsp;PVRTMatrixTranslationF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a23" doxytag="PVRTMatrix.h::PVRTMatrixTranspose" ></a><p>
<br><br><h3>PVRTMatrixTranspose</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixTranspose&nbsp;&nbsp;&nbsp;PVRTMatrixTransposeF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a34" doxytag="PVRTMatrix.h::PVRTMatrixVec3CrossProduct" ></a><p>
<br><br><h3>PVRTMatrixVec3CrossProduct</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixVec3CrossProduct&nbsp;&nbsp;&nbsp;PVRTMatrixVec3CrossProductF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a33" doxytag="PVRTMatrix.h::PVRTMatrixVec3DotProduct" ></a><p>
<br><br><h3>PVRTMatrixVec3DotProduct</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixVec3DotProduct&nbsp;&nbsp;&nbsp;PVRTMatrixVec3DotProductF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a36" doxytag="PVRTMatrix.h::PVRTMatrixVec3Length" ></a><p>
<br><br><h3>PVRTMatrixVec3Length</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixVec3Length&nbsp;&nbsp;&nbsp;PVRTMatrixVec3LengthF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a32" doxytag="PVRTMatrix.h::PVRTMatrixVec3Lerp" ></a><p>
<br><br><h3>PVRTMatrixVec3Lerp</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixVec3Lerp&nbsp;&nbsp;&nbsp;PVRTMatrixVec3LerpF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a35" doxytag="PVRTMatrix.h::PVRTMatrixVec3Normalize" ></a><p>
<br><br><h3>PVRTMatrixVec3Normalize</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define PVRTMatrixVec3Normalize&nbsp;&nbsp;&nbsp;PVRTMatrixVec3NormalizeF
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="a42" doxytag="PVRTMatrix.h::PVRTMATRIX" ></a><p>
<br><br><h3>PVRTMATRIX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIX</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a41" doxytag="PVRTMatrix.h::PVRTMATRIX3" ></a><p>
<br><br><h3>PVRTMATRIX3</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="classPVRTMATRIX3f.html">PVRTMATRIX3f</a> <a class="el" href="classPVRTMATRIX3f.html">PVRTMATRIX3</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a38" doxytag="PVRTMatrix.h::PVRTVECTOR2" ></a><p>
<br><br><h3>PVRTVECTOR2</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="structPVRTVECTOR2f.html">PVRTVECTOR2f</a> <a class="el" href="structPVRTVECTOR2f.html">PVRTVECTOR2</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a39" doxytag="PVRTMatrix.h::PVRTVECTOR3" ></a><p>
<br><br><h3>PVRTVECTOR3</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a40" doxytag="PVRTMatrix.h::PVRTVECTOR4" ></a><p>
<br><br><h3>PVRTVECTOR4</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="structPVRTVECTOR4f.html">PVRTVECTOR4f</a> <a class="el" href="structPVRTVECTOR4f.html">PVRTVECTOR4</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a43" doxytag="PVRTMatrix.h::PVRTMatrixIdentityF" ></a><p>
<br><br><h3>PVRTMatrixIdentityF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixIdentityF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>mOut</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Set to identity </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Reset matrix to identity matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a44" doxytag="PVRTMatrix.h::PVRTMatrixIdentityX" ></a><p>
<br><br><h3>PVRTMatrixIdentityX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixIdentityX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>mOut</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Set to identity </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Reset matrix to identity matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a61" doxytag="PVRTMatrix.h::PVRTMatrixInverseExF" ></a><p>
<br><br><h3>PVRTMatrixInverseExF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixInverseExF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Inversed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the inverse matrix of mIn. Uses a linear equation solver and the knowledge that M.M^-1=I. Use this fn to calculate the inverse of matrices that <a class="el" href="PVRTMatrix_8h.html#a24">PVRTMatrixInverse()</a> cannot. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a62" doxytag="PVRTMatrix.h::PVRTMatrixInverseExX" ></a><p>
<br><br><h3>PVRTMatrixInverseExX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixInverseExX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Inversed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the inverse matrix of mIn. Uses a linear equation solver and the knowledge that M.M^-1=I. Use this fn to calculate the inverse of matrices that <a class="el" href="PVRTMatrix_8h.html#a24">PVRTMatrixInverse()</a> cannot. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a59" doxytag="PVRTMatrix.h::PVRTMatrixInverseF" ></a><p>
<br><br><h3>PVRTMatrixInverseF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixInverseF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Inversed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the inverse matrix of mIn. The matrix must be of the form : A 0 C 1 Where A is a 3x3 matrix and C is a 1x3 matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a60" doxytag="PVRTMatrix.h::PVRTMatrixInverseX" ></a><p>
<br><br><h3>PVRTMatrixInverseX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixInverseX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Inversed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the inverse matrix of mIn. The matrix must be of the form : A 0 C 1 Where A is a 3x3 matrix and C is a 1x3 matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a85" doxytag="PVRTMatrix.h::PVRTMatrixLinearEqSolveF" ></a><p>
<br><br><h3>PVRTMatrixLinearEqSolveF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLinearEqSolveF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">float *const&nbsp;</td>
          <td class="mdname" nowrap> <em>pRes</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>float **const&nbsp;</td>
          <td class="mdname" nowrap> <em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>nCnt</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pSrc</em>&nbsp;</td><td>2D array of floats. 4 Eq linear problem is 5x4 matrix, constants in first column </td></tr>
    <tr><td valign=top><em>nCnt</em>&nbsp;</td><td>Number of equations to solve </td></tr>
  </table>
</dl>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pRes</em>&nbsp;</td><td>Result </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Solves 'nCnt' simultaneous equations of 'nCnt' variables. pRes should be an array large enough to contain the results: the values of the 'nCnt' variables. This fn recursively uses Gaussian Elimination. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a86" doxytag="PVRTMatrix.h::PVRTMatrixLinearEqSolveX" ></a><p>
<br><br><h3>PVRTMatrixLinearEqSolveX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLinearEqSolveX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int *const&nbsp;</td>
          <td class="mdname" nowrap> <em>pRes</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int **const&nbsp;</td>
          <td class="mdname" nowrap> <em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>nCnt</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pSrc</em>&nbsp;</td><td>2D array of floats. 4 Eq linear problem is 5x4 matrix, constants in first column </td></tr>
    <tr><td valign=top><em>nCnt</em>&nbsp;</td><td>Number of equations to solve </td></tr>
  </table>
</dl>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pRes</em>&nbsp;</td><td>Result </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Solves 'nCnt' simultaneous equations of 'nCnt' variables. pRes should be an array large enough to contain the results: the values of the 'nCnt' variables. This fn recursively uses Gaussian Elimination. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a63" doxytag="PVRTMatrix.h::PVRTMatrixLookAtLHF" ></a><p>
<br><br><h3>PVRTMatrixLookAtLHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLookAtLHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Look-at view matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>Position of the camera </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>Point the camera is looking at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>Up direction for the camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a64" doxytag="PVRTMatrix.h::PVRTMatrixLookAtLHX" ></a><p>
<br><br><h3>PVRTMatrixLookAtLHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLookAtLHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Look-at view matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>Position of the camera </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>Point the camera is looking at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>Up direction for the camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a65" doxytag="PVRTMatrix.h::PVRTMatrixLookAtRHF" ></a><p>
<br><br><h3>PVRTMatrixLookAtRHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLookAtRHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Look-at view matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>Position of the camera </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>Point the camera is looking at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>Up direction for the camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a66" doxytag="PVRTMatrix.h::PVRTMatrixLookAtRHX" ></a><p>
<br><br><h3>PVRTMatrixLookAtRHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixLookAtRHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vEye</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vAt</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vUp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Look-at view matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vEye</em>&nbsp;</td><td>Position of the camera </td></tr>
    <tr><td valign=top><em>vAt</em>&nbsp;</td><td>Point the camera is looking at </td></tr>
    <tr><td valign=top><em>vUp</em>&nbsp;</td><td>Up direction for the camera </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a look-at view matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a45" doxytag="PVRTMatrix.h::PVRTMatrixMultiplyF" ></a><p>
<br><br><h3>PVRTMatrixMultiplyF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixMultiplyF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mA</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mB</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Result of mA x mB </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mA</em>&nbsp;</td><td>First operand </td></tr>
    <tr><td valign=top><em>mB</em>&nbsp;</td><td>Second operand </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Multiply mA by mB and assign the result to mOut (mOut = p1 * p2). A copy of the result matrix is done in the function because mOut can be a parameter mA or mB. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a46" doxytag="PVRTMatrix.h::PVRTMatrixMultiplyX" ></a><p>
<br><br><h3>PVRTMatrixMultiplyX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixMultiplyX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mA</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mB</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Result of mA x mB </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mA</em>&nbsp;</td><td>First operand </td></tr>
    <tr><td valign=top><em>mB</em>&nbsp;</td><td>Second operand </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Multiply mA by mB and assign the result to mOut (mOut = p1 * p2). A copy of the result matrix is done in the function because mOut can be a parameter mA or mB. The fixed-point shift could be performed after adding all four intermediate results together however this might cause some overflow issues. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a71" doxytag="PVRTMatrix.h::PVRTMatrixOrthoLHF" ></a><p>
<br><br><h3>PVRTMatrixOrthoLHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixOrthoLHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>zn</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>zf</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Orthographic matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>w</em>&nbsp;</td><td>Width of the screen </td></tr>
    <tr><td valign=top><em>h</em>&nbsp;</td><td>Height of the screen </td></tr>
    <tr><td valign=top><em>zn</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>zf</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an orthographic matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a72" doxytag="PVRTMatrix.h::PVRTMatrixOrthoLHX" ></a><p>
<br><br><h3>PVRTMatrixOrthoLHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixOrthoLHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>zn</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>zf</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Orthographic matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>w</em>&nbsp;</td><td>Width of the screen </td></tr>
    <tr><td valign=top><em>h</em>&nbsp;</td><td>Height of the screen </td></tr>
    <tr><td valign=top><em>zn</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>zf</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an orthographic matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a73" doxytag="PVRTMatrix.h::PVRTMatrixOrthoRHF" ></a><p>
<br><br><h3>PVRTMatrixOrthoRHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixOrthoRHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>zn</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>zf</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Orthographic matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>w</em>&nbsp;</td><td>Width of the screen </td></tr>
    <tr><td valign=top><em>h</em>&nbsp;</td><td>Height of the screen </td></tr>
    <tr><td valign=top><em>zn</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>zf</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an orthographic matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a74" doxytag="PVRTMatrix.h::PVRTMatrixOrthoRHX" ></a><p>
<br><br><h3>PVRTMatrixOrthoRHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixOrthoRHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>zn</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>zf</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Orthographic matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>w</em>&nbsp;</td><td>Width of the screen </td></tr>
    <tr><td valign=top><em>h</em>&nbsp;</td><td>Height of the screen </td></tr>
    <tr><td valign=top><em>zn</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>zf</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an orthographic matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a67" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovLHF" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovLHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixPerspectiveFovLHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fFOVy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fAspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fNear</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fFar</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Perspective matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fFOVy</em>&nbsp;</td><td>Field of view </td></tr>
    <tr><td valign=top><em>fAspect</em>&nbsp;</td><td>Aspect ratio </td></tr>
    <tr><td valign=top><em>fNear</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>fFar</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a68" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovLHX" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovLHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixPerspectiveFovLHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fFOVy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fAspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fNear</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fFar</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Perspective matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fFOVy</em>&nbsp;</td><td>Field of view </td></tr>
    <tr><td valign=top><em>fAspect</em>&nbsp;</td><td>Aspect ratio </td></tr>
    <tr><td valign=top><em>fNear</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>fFar</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a69" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovRHF" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovRHF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixPerspectiveFovRHF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fFOVy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fAspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fNear</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fFar</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Perspective matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fFOVy</em>&nbsp;</td><td>Field of view </td></tr>
    <tr><td valign=top><em>fAspect</em>&nbsp;</td><td>Aspect ratio </td></tr>
    <tr><td valign=top><em>fNear</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>fFar</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a70" doxytag="PVRTMatrix.h::PVRTMatrixPerspectiveFovRHX" ></a><p>
<br><br><h3>PVRTMatrixPerspectiveFovRHX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixPerspectiveFovRHX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fFOVy</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fAspect</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fNear</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fFar</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const bool&nbsp;</td>
          <td class="mdname" nowrap> <em>bRotate</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Perspective matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fFOVy</em>&nbsp;</td><td>Field of view </td></tr>
    <tr><td valign=top><em>fAspect</em>&nbsp;</td><td>Aspect ratio </td></tr>
    <tr><td valign=top><em>fNear</em>&nbsp;</td><td>Near clipping distance </td></tr>
    <tr><td valign=top><em>fFar</em>&nbsp;</td><td>Far clipping distance </td></tr>
    <tr><td valign=top><em>bRotate</em>&nbsp;</td><td>Should we rotate it ? (for upright screens) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create a perspective matrix. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a51" doxytag="PVRTMatrix.h::PVRTMatrixRotationXF" ></a><p>
<br><br><h3>PVRTMatrixRotationXF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationXF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationXF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an X rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a52" doxytag="PVRTMatrix.h::PVRTMatrixRotationXX" ></a><p>
<br><br><h3>PVRTMatrixRotationXX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationXX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationXX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an X rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a53" doxytag="PVRTMatrix.h::PVRTMatrixRotationYF" ></a><p>
<br><br><h3>PVRTMatrixRotationYF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationYF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationYF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an Y rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a54" doxytag="PVRTMatrix.h::PVRTMatrixRotationYX" ></a><p>
<br><br><h3>PVRTMatrixRotationYX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationYX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationYX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an Y rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a55" doxytag="PVRTMatrix.h::PVRTMatrixRotationZF" ></a><p>
<br><br><h3>PVRTMatrixRotationZF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationZF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationZF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an Z rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a56" doxytag="PVRTMatrix.h::PVRTMatrixRotationZX" ></a><p>
<br><br><h3>PVRTMatrixRotationZX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixRotationZX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fAngle</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixRotationZX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Rotation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fAngle</em>&nbsp;</td><td>Angle of the rotation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Create an Z rotation matrix mOut. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a49" doxytag="PVRTMatrix.h::PVRTMatrixScalingF" ></a><p>
<br><br><h3>PVRTMatrixScalingF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixScalingF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fX</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fY</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fZ</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixScalingF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Scale matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fX</em>&nbsp;</td><td>X component of the scaling </td></tr>
    <tr><td valign=top><em>fY</em>&nbsp;</td><td>Y component of the scaling </td></tr>
    <tr><td valign=top><em>fZ</em>&nbsp;</td><td>Z component of the scaling </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Build a scale matrix mOut using fX, fY and fZ. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a50" doxytag="PVRTMatrix.h::PVRTMatrixScalingX" ></a><p>
<br><br><h3>PVRTMatrixScalingX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixScalingX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fX</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fY</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fZ</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixScalingX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Scale matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fX</em>&nbsp;</td><td>X component of the scaling </td></tr>
    <tr><td valign=top><em>fY</em>&nbsp;</td><td>Y component of the scaling </td></tr>
    <tr><td valign=top><em>fZ</em>&nbsp;</td><td>Z component of the scaling </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Build a scale matrix mOut using fX, fY and fZ. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a47" doxytag="PVRTMatrix.h::PVRTMatrixTranslationF" ></a><p>
<br><br><h3>PVRTMatrixTranslationF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixTranslationF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fX</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fY</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>fZ</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixTranslationF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Translation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fX</em>&nbsp;</td><td>X component of the translation </td></tr>
    <tr><td valign=top><em>fY</em>&nbsp;</td><td>Y component of the translation </td></tr>
    <tr><td valign=top><em>fZ</em>&nbsp;</td><td>Z component of the translation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Build a transaltion matrix mOut using fX, fY and fZ. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a48" doxytag="PVRTMatrix.h::PVRTMatrixTranslationX" ></a><p>
<br><br><h3>PVRTMatrixTranslationX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixTranslationX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fX</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fY</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>fZ</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixTranslationX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Translation matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>fX</em>&nbsp;</td><td>X component of the translation </td></tr>
    <tr><td valign=top><em>fY</em>&nbsp;</td><td>Y component of the translation </td></tr>
    <tr><td valign=top><em>fZ</em>&nbsp;</td><td>Z component of the translation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Build a transaltion matrix mOut using fX, fY and fZ. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a57" doxytag="PVRTMatrix.h::PVRTMatrixTransposeF" ></a><p>
<br><br><h3>PVRTMatrixTransposeF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixTransposeF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXf.html">PVRTMATRIXf</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixTransposeF <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Transposed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the transpose matrix of mIn. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a58" doxytag="PVRTMatrix.h::PVRTMatrixTransposeX" ></a><p>
<br><br><h3>PVRTMatrixTransposeX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixTransposeX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classPVRTMATRIXx.html">PVRTMATRIXx</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>mIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
PVRTMatrixTransposeX <dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mOut</em>&nbsp;</td><td>Transposed matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>mIn</em>&nbsp;</td><td>Original matrix </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Compute the transpose matrix of mIn. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a79" doxytag="PVRTMatrix.h::PVRTMatrixVec3CrossProductF" ></a><p>
<br><br><h3>PVRTMatrixVec3CrossProductF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3CrossProductF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Cross product of the two vectors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the cross product of the two supplied vectors. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a80" doxytag="PVRTMatrix.h::PVRTMatrixVec3CrossProductX" ></a><p>
<br><br><h3>PVRTMatrixVec3CrossProductX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3CrossProductX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Cross product of the two vectors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the cross product of the two supplied vectors. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a77" doxytag="PVRTMatrix.h::PVRTMatrixVec3DotProductF" ></a><p>
<br><br><h3>PVRTMatrixVec3DotProductF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> float PVRTMatrixVec3DotProductF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Dot product of the two vectors. </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the dot product of the two supplied vectors. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a78" doxytag="PVRTMatrix.h::PVRTMatrixVec3DotProductX" ></a><p>
<br><br><h3>PVRTMatrixVec3DotProductX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int PVRTMatrixVec3DotProductX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Dot product of the two vectors. </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the dot product of the two supplied vectors. A single &gt;&gt; 16 shift could be applied to the final accumulated result however this runs the risk of overflow between the results of the intermediate additions. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a83" doxytag="PVRTMatrix.h::PVRTMatrixVec3LengthF" ></a><p>
<br><br><h3>PVRTMatrixVec3LengthF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> float PVRTMatrixVec3LengthF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>vIn</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vIn</em>&nbsp;</td><td>Vector to get the length of </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The length of the vector </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Gets the length of the supplied vector. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a84" doxytag="PVRTMatrix.h::PVRTMatrixVec3LengthX" ></a><p>
<br><br><h3>PVRTMatrixVec3LengthX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int PVRTMatrixVec3LengthX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>vIn</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vIn</em>&nbsp;</td><td>Vector to get the length of </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The length of the vector </dd></dl>
<dl compact><dt><b>Description:</b></dt><dd>Gets the length of the supplied vector </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a75" doxytag="PVRTMatrix.h::PVRTMatrixVec3LerpF" ></a><p>
<br><br><h3>PVRTMatrixVec3LerpF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3LerpF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const float&nbsp;</td>
          <td class="mdname" nowrap> <em>s</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Result of the interpolation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector to interpolate from </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector to interpolate form </td></tr>
    <tr><td valign=top><em>s</em>&nbsp;</td><td>Coefficient of interpolation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the linear interpolation based on the following formula: V1 + s(V2-V1). </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a76" doxytag="PVRTMatrix.h::PVRTMatrixVec3LerpX" ></a><p>
<br><br><h3>PVRTMatrixVec3LerpX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3LerpX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v1</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const int&nbsp;</td>
          <td class="mdname" nowrap> <em>s</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Result of the interpolation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>v1</em>&nbsp;</td><td>First vector to interpolate from </td></tr>
    <tr><td valign=top><em>v2</em>&nbsp;</td><td>Second vector to interpolate form </td></tr>
    <tr><td valign=top><em>s</em>&nbsp;</td><td>Coefficient of interpolation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>This function performs the linear interpolation based on the following formula: V1 + s(V2-V1). </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a81" doxytag="PVRTMatrix.h::PVRTMatrixVec3NormalizeF" ></a><p>
<br><br><h3>PVRTMatrixVec3NormalizeF</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3NormalizeF </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3f.html">PVRTVECTOR3f</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Normalized vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vIn</em>&nbsp;</td><td>Vector to normalize </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Normalizes the supplied vector. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a82" doxytag="PVRTMatrix.h::PVRTMatrixVec3NormalizeX" ></a><p>
<br><br><h3>PVRTMatrixVec3NormalizeX</h3><br><div>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void PVRTMatrixVec3NormalizeX </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="structPVRTVECTOR3x.html">PVRTVECTOR3x</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>vIn</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Outputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vOut</em>&nbsp;</td><td>Normalized vector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Inputs:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>vIn</em>&nbsp;</td><td>Vector to normalize </td></tr>
  </table>
</dl>
<dl compact><dt><b>Description:</b></dt><dd>Normalizes the supplied vector. The square root function is currently still performed in floating-point. Original vector is scaled down prior to be normalized in order to avoid overflow issues. </dd></dl>
    </td>
  </tr>
</table>
<br>
<br>
<P align=left><FONT size=2><STRONG><A 
   href="http://www.imgtec.com/powervr/insider/legal/index.asp">Copyright</A> � 
   1999-2008, Imagination Technologies Ltd.</STRONG></FONT></P>
<hr>
<address style="align: left;"><small><FONT color=f0f>
Generated by <a href="http://www.doxygen.org/index.html">DOXYGEN</a> 1.3.6</small></address>
</body>
</html>
